﻿<%@ Application Language="C#" %>

<script runat="server">
    public const char SCORE_DELIMITER = ',';

    
    
    void Application_Start(object sender, EventArgs e) 
    {
        try
        {
            //Carga de puntos para clasificación
            Configuration rootWebConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
            String[] a = rootWebConfig.AppSettings.Settings["QualifyScores"].Value.Split(SCORE_DELIMITER);
            int[] ret = new int[a.Length];
            for (int i = 0; i < a.Length; i++)
            {
                ret[i] = int.Parse(a[i]);
            }
            Application["QualifyScores"] = ret;

            a = rootWebConfig.AppSettings.Settings["PlayOffsScores"].Value.Split(SCORE_DELIMITER);
            ret = new int[a.Length];
            for (int i = 0; i < a.Length; i++)
            {
                ret[i] = int.Parse(a[i]);
            }
            Application["PlayOffsScores"] = ret;

            Application["DeletePinCode"] = rootWebConfig.AppSettings.Settings["DeletePinCode"].Value;

            Application["PlayoffQualifyPossitions"] = rootWebConfig.AppSettings.Settings["PlayoffQualifyPossitions"].Value;

            Application["UrlService"] = rootWebConfig.AppSettings.Settings["UrlService"].Value;

            
        }
        catch (Exception Ex)
        {
            string error = Ex.Message; 
        }
        
    }
    
    void Application_End(object sender, EventArgs e) 
    {
        //  Código que se ejecuta cuando se cierra la aplicación

    }
        
    void Application_Error(object sender, EventArgs e) 
    { 
        // Código que se ejecuta al producirse un error no controlado

    }

    void Session_Start(object sender, EventArgs e) 
    {
        //Carga de puntos para clasificación
        Configuration rootWebConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
        String[] a = rootWebConfig.AppSettings.Settings["QualifyScores"].Value.Split(SCORE_DELIMITER);
        int[] ret = new int[a.Length];
        for (int i = 0; i < a.Length; i++)
        {
            ret[i] = int.Parse(a[i]);
        }
        Session["QualifyScores"] = ret;

        a = rootWebConfig.AppSettings.Settings["PlayOffsScores"].Value.Split(SCORE_DELIMITER);
        ret = new int[a.Length];
        for (int i = 0; i < a.Length; i++)
        {
            ret[i] = int.Parse(a[i]);
        }
        Session["PlayOffsScores"] = ret;

    }

    void Session_End(object sender, EventArgs e) 
    {
        // Código que se ejecuta cuando finaliza una sesión. 
        // Nota: El evento Session_End se desencadena sólo con el modo sessionstate
        // se establece como InProc en el archivo Web.config. Si el modo de sesión se establece como StateServer 
        // o SQLServer, el evento no se genera.

    }
       
</script>
